Read Model
Query: Read Model → User
Queryしやすい構造になっている
StoreはReadもWriteもできる点が異なる
Read ModelとWrite Modelが合体してる
GPT-4.icon
"Read model"は、システムの状態を表現するためのデータモデルで、クエリに特化して設計されています。つまり、ユーザーがシステムから情報を取得するために必要な形式や構造に最適化されています。これにより、データの読み取り性能が向上し、ユーザーのクエリを効率的に処理することができます。
一方、CQRSアーキテクチャの「コマンド」側では、"Write model"(または"Domain model")という別のデータモデルが使用されます。Write modelは、システムのビジネスロジックを適用して状態を変更するためのデータモデルです。このモデルは、一般的にシステムのビジネスルールを実行し、ビジネスの状態を維持します。
なお、Read modelとWrite modelは通常、同じデータを表現しているとはいえ、それぞれ異なる視点からデータを表現します。Write modelはビジネスの状態変更に焦点を当て、Read modelはデータの効率的な読み取りに焦点を当てます。
CQRSとDDD(ドメイン駆動設計)はよく一緒に使用され、それぞれがシステム設計における異なる側面を補完します。DDDはビジネスの複雑性を管理するための手法を提供し、CQRSはシステムのパフォーマンスとスケーラビリティを向上させる手法を提供します。